package com.nlelpct.manage.utils;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

/**
 * @author :小马
 * @date : 2023-07-20
 */
public class LoginPasswordEncoderUtils {
    public static final BCryptPasswordEncoder PASSWORD_ENCODER = new BCryptPasswordEncoder();

    private LoginPasswordEncoderUtils() {
    }

    /**
     * 加密
     *
     * @param plainTxt 需要加密的明文
     * @return 加密后的密文
     */
    public static String encode(String plainTxt) {
        return PASSWORD_ENCODER.encode(plainTxt);
    }

    /**
     * 密码比较
     *
     * @param rawPassword     明文密码
     * @param encodedPassword 密文密码
     * @return 比较结果
     */
    public static boolean matches(String rawPassword, String encodedPassword) {
        return PASSWORD_ENCODER.matches(rawPassword, encodedPassword);
    }

}
